/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prototype.runtime.interfaces;

import java.util.List;
import prototype.persistence.pojo.Scenario;
import prototype.persistence.pojo.UserHasUnit;

/**
 *
 * @author Server
 */
public interface RuntimeUnit {

    public UserHasUnit getUnit();

    public void setUnit(UserHasUnit uhu);

    public List<Order> getOrderList();

    public Order executeOrder(Order order);

    public void cancelOrder();

    public void assignToAI();

    public void regainFromAI();

    public boolean isAI();

    public boolean hasOrder();

    public Order getAIOrder(Scenario scenario);
}
